#ifndef __GAMESTATE_H__
#define __GAMESTATE_H__

class GameState {

public:
	GameState();
	virtual ~GameState();
public:
	virtual void OnEnter() = 0;
	virtual void Update() = 0;
	virtual void Render() = 0;
	virtual void OnExit() = 0;

	char* GetStateName(){return m_StateName;};
	void SetStateName(char* newStateName);

private:
	char* m_StateName;
};
#endif